"""
Event system for continual learning.

This module provides a formal event system for the continual learning framework,
allowing components to communicate through well-defined events.
"""

from .event_types import EventType, TaskEvent, DataEvent, TrainingEvent, EvaluationEvent
from .dispatcher import EventDispatcher, AsyncEventDispatcher
from .handlers import EventHandler, AsyncEventHandler

__all__ = [
    "EventType",
    "TaskEvent",
    "DataEvent",
    "TrainingEvent",
    "EvaluationEvent",
    "EventDispatcher",
    "AsyncEventDispatcher",
    "EventHandler",
    "AsyncEventHandler",
]
